﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ExcelFileQueryTool
{
    public sealed class ExcelWorkLogItem
    {
        /// <summary>
        /// 所属表格名称
        /// </summary>
        public String SheetName { get; set; }

        /// <summary>
        /// Excel Sheet 行号
        /// </summary>
        public int RowIndex { get; set; }

        /// <summary>
        /// 日期
        /// </summary>
        public DateTime 日期 { get; set; }

        /// <summary>
        /// 类型
        /// </summary>
        public string 类型 { get; set; }

        /// <summary>
        /// 客户/供应商
        /// </summary>
        public string 客户供应商 { get; set; }

        /// <summary>
        /// 货物
        /// </summary>
        public string 货物 { get; set; }

        /// <summary>
        /// 单位
        /// </summary>
        public string 单位 { get; set; }

        /// <summary>
        /// 数量
        /// </summary>
        public decimal 数量 { get; set; }

        /// <summary>
        /// 单价(元)
        /// </summary>
        public decimal 单价 { get; set; }

        /// <summary>
        /// 运/装/卸费(元)
        /// </summary>
        public decimal 运装卸费 { get; set; }

        /// <summary>
        /// 货款合计(元)
        /// </summary>
        public decimal 货款合计
        {
            get
            {
                return 数量 * 单价 + 运装卸费;
            }
        }

        /// <summary>
        /// 运输方式
        /// </summary>
        public string 运输方式 { get; set; }

        /// <summary>
        /// 备注
        /// </summary>
        public string 备注 { get; set; }

        /// <summary>
        /// 已收/付货款(元)
        /// </summary>
        public decimal 已收付货款 { get; set; }

        /// <summary>
        /// 收/付款人
        /// </summary>
        public string 收付款人 { get; set; }

        /// <summary>
        /// 是否已落数
        /// </summary>
        public bool HasRecordOnBook { get; set; }

        /// <summary>
        /// 是否已收付款
        /// </summary>
        public bool IsPaidOff
        {
            get
            {
                if(已收付货款 == 0m)
                    return false;

                if(货款合计 == 已收付货款)
                    return true;

                if(货款合计 == 0m && 单价 == 0m)
                    return true;

                return false;
            }
        }
    }
}
